// const map=require("../../utils/map.js");

// 请求方法
const HTTP = require("../../utils/http-list.js");
const http = new HTTP();

// 地图转换
const map=require("../../utils/map.js");

let app = getApp();
let gd = app.globalData;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    current: 1,
    swiperLen: 0,
    swiper: {},
    icon: [],
    len: "",
    phone: "",
    canIUse: false,
    code: "",
    // 登陆成功
    isLoad:false,
    // 地址信息
    address:"正在获取地址",
    // 二级分类是否显示
    showList:true,
    // 二级分类列表
    list:"",
    // 材料库图片
    clImg:"",
    // 是否有地址
    isAddress:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // if(gd.userInfo){
    //   return;
    // }
    
    // return;
    // 首页请求
    http.postD({
      cmd: "getHomeData",
      uid: ""
    }).then((res) => {
      const data = res.data;
      this.setData({
        swiperLen: data.adList.length,
        swiper: data.adList,
        icon: data.dataList,
        len: Math.ceil(data.dataList.length / 8),
        phone: data.phone,
        clImg:data.image
      })
      app.globalData.kfphone = data.phone
      app.globalData.icon = data.dataList
    })

    // this.wxlogin();
    
   
    
     
  },
  setclose(){

    this.setData({
      showList:true,
      list:""
    })
  },
  /**
  * 生命周期函数--监听页面初次渲染完成
  */
  onReady: function () {
    if(gd.address!=""){
      this.setData({
        address:gd.address.result.address
      })
      return;
    }else{
      this.getCoords();
    }
  },

  /**
   * 用户登录
   */
  // wxlogin() {
    
  //   // 微信登陆
  //   wx.login({
  //     success: (res) => {
  //       this.setData({
  //         code: res.code
  //       })
  //       gd.code=res.code;
  //       // 获取权限
  //       wx.getSetting({
  //         success: (res) => {
  //           if (res.authSetting['scope.userInfo']) {
  //             // wx.showLoading({
  //             //   title: "登陆中",
  //             //   mask: true
  //             // })
  //             // 已经授权，可以直接调用 getUserInfo 获取头像昵称
  //             wx.getUserInfo({
  //               success: (res) => {
  //                 if (res) {
  //                   this.getuserinfo(res)
  //                 }
  //               }
  //             })
  //           }
  //         }
  //       })
  //     }
  //   })
  // },

  // 按钮获取用户信息
  getuserinfo(res) {
    wx.showLoading({
      title:"加载中",
      mask:true
    })
    if(res.detail){
      res=res.detail;
    }
    if (res) {
       
      app.globalData.userInfo=res;
      this.setData({
        canIUse: true
      })
      let _this = this;
      http.postD({
        cmd: "authorizationUser",
        code: _this.data.code,
        userInfo: res
      }).then((res) => {
        wx.hideLoading();
        const data=res.data;
        if(res.data.result==0){
          gd.userId = data.uid;
          wx.setStorageSync("isphone", data.flag);
          wx.setStorageSync("isAddress", data.type)
          this.setData({
            isLoad:true,
            isAddress:data.type==2?false:true
          })
        }else{
          // 登陆失败就一直登陆，直到成功
          
          // wx.showModal({
          //   title: "提示",
          //   content: "登陆失败，点击确定重新登陆",
          //   showCancel: false,
          //   confirmColor: "#004A56",
          //   success: (res) => {
              
          //     if (res.confirm) {
          //       const info = gd.userInfo;
          //       this.wxlogin(info);
          //     }
          //   }
          // })
        }
      })
    }
  },
 
/**
 * 获取二级分类列表
 */
getList(event){
  const cid=event.currentTarget.dataset.cid;
  http.postD({
    cmd:"getGoodsList",
		id:cid
  }).then((res)=>{
    if(res.data.result==0 && res.data.dataList){
        this.setData({
          list:res.data.dataList,
          showList:false
        })
    }
  })
},

  /**
   * 添加通讯录
   */
  addPhone() {
  
    // if(){}
    wx.addPhoneContact({
      firstName: "装修客服",
      mobilePhoneNumber: this.data.phone
    })
  },
  /**
   * 去材料库
   */
  gocl(){
    wx.navigateTo({
      url:"/pages/product/product"
    })
  },
  /**
   * 
   * @param {*} event 
   * 轮播图
   */
  swiperChange(event) {
    this.setData({
      current: event.detail.current + 1
    })
  },
  /**
   * 点击列表从组件获取数据
   */
  isThis(event){
    const isAddress = wx.getStorageSync("isAddress");
    if(isAddress == 2){
      this.noAddress()
      return;
    }
    // console.log(1)
    gd.orederMes.push(event.detail);
    wx.navigateTo({
      url:"/pages/subOrder/subOrder"
    })
  },
  /**
   * 获取地址坐标并转换
   * 
   */
  getCoords(){
    let _this=this;
    wx.getLocation({
      type: "wgs84",
      success(res) {
        if (res) {
          map.getAddress(res.latitude,res.longitude,(res1)=>{
            // wx.showToast({
            //   title:res1.result.address+"",
            //   icon:"none"
            // })
            _this.setData({
              address: res1.result.address
            })
            gd.address=res1;
          })
        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },
  goContent(event){
    let url=http.change1(event.currentTarget.dataset.url)
    wx.navigateTo({
      url:"/pages/web/web?url="+url
    })
  },
  // 没有地址添加跳转地址
  noAddress(){
    // console.log(1)
    const isphone = wx.getStorageSync("isphone");
    const isAddress = wx.getStorageSync("isAddress");
    if (isAddress == 2 || isphone==2) {
      wx.showModal({
        title:"提醒",
        content:"您暂无可用地址或电话，请添加",
        showCancel:false,
        success(res){
          if(res.confirm){
            wx.reLaunch({
              url: "/pages/chooseAddress/chooseAddress?phone=" + isphone
            })
          }
        }
      }) 
    }
    return true;
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    // if(){}
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})



